package com.qwz.example;
/**
* @Description: 机箱对象，本身有按钮，持有按钮对应的命令对象
* @Package com.qwz.example.Box
* @author Qiuwuzhi
* @date 2019/12/26 13:27
* @version V1.0
*/
public class Box {
    /**
     * 开机命令对象
     */
    private Command oepnCommand;

    /**
     * 设置开机命令对象
     * @param command
     */
    public void setCommand(Command command) {
        this.oepnCommand = command;
    }

    /**
     * 提供给客户使用，接收并响应用户请求，相当于按钮被按下触发的方法
     */
    public void openButtonPressed(){
        oepnCommand.execute();
    }
}
